メインコンテンツにスキップ

Docker Swarm 节点标签管理

查看节点标签

使用以下命令查看节点标签:

# 查看所有节点的标签
docker node ls --format "ID: {{.ID}}, Labels: {{.Labels}}"

# 查看特定节点的标签
docker node inspect NODE_ID --format "Labels: {{.Spec.Labels}}"

添加节点标签

使用以下命令添加标签:

docker node update --label-add key=value NODE_ID

例如:

docker node update --label-add environment=production node1

移除节点标签

使用以下命令移除标签:

docker node update --label-rm key NODE_ID

例如:

docker node update --label-rm environment node1

使用标签进行服务部署

在 docker-compose.yml 中使用标签约束:

version: '3.8'
services:
  app:
    deploy:
      placement:
        constraints:
          - node.labels.environment == production